package com.yuanshi.food.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

/**
 * 商品分类表（存储商品多级分类信息）
 * @TableName product_category
 */
@TableName(value ="product_category")
@Data
public class ProductCategory {
    /**
     * 分类ID（主键）
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 业务标识（固定42位字符串）
     */
    @TableField(value = "biz_code")
    private String bizCode;

    /**
     * 父分类ID（0-一级分类，手册“多级分类设计”要求）
     */
    @TableField(value = "parent_id")
    private Long parentId;

    /**
     * 分类名称（唯一，如“轻食沙拉”）
     */
    @TableField(value = "category_name")
    private String categoryName;

    /**
     * 分类状态：1-启用，2-禁用（枚举化避免非法状态）
     */
    @TableField(value = "category_status")
    private Object categoryStatus;

    /**
     * 排序权重（值越大越靠前，手册“排序字段统一设计”要求）
     */
    @TableField(value = "sort")
    private Integer sort;

    /**
     * 逻辑删除：0-未删除，1-已删除
     */
    @TableField(value = "is_deleted")
    private Integer isDeleted;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;
}